A Tour of Goを読む
A Tour of Go
https://go-tour-jp.appspot.com/basics/3
アクセス修飾子は最初の文字がLarge/smallで決まる
code:go
func Public()
func private()
/icons/todo.icon
つづき
ハマったところ
Defer
呼び出し元(surrounding function)がreturnするまで実行を待機する
複数回deferしたらLIFOで実行される
Slice (Go)
GoにはClassが存在しないが、型にメソッドをはやすことができる
Interface
A Tour of Go
Interface型の変数をつくって、そこに型Tをもつ変数を代入する
もし型Tがinterface型の宣言したメソッドを実装していなければエラーになる
呼び出す 具体的な メソッドを示す型がインターフェースのタプル内に存在しないため
https://go-tour-jp.appspot.com/methods/13
https://go-tour-jp.appspot.com/methods/11 のタプルという意味
structがどのようなinterfaceをもっているかはコードを読んでもわからない
GoDocドキュメントで知っていると便利な機能 - Qiita
mapとtype assertionの相似
code:go
//mapがキーを保持しているか
elem, ok = mkey
//型アサーション(インタフェースが特定の型を保持しているか
t, ok := i.(T)
不具合
日本語版の最急降下法のやつは答えがでてしまっている
英語版だと答えが出ていない
#Go